package com.etc.dao;

import java.util.List;

import com.etc.entity.Article;

public interface ArticleMapper {
	/**
	 * 根据标题模糊查询文章信息
	 * @param atitle
	 * @return
	 */
	List<Article> findArticleInfoByLikeATitle(String atitle);
	/**
	 * 根据文章状态查询文章信息
	 * @return
	 */
	List<Article> findArticleInfoByAStatus(Integer astatus);
	
	/**
	 * 获取下一篇文章的信息
	 * 
	 * @param aid 当前文章信息
	 * @return
	 */
	Article selectNextArticle(Integer aid);

	/**
	 * 根据文章浏览量进行排序
	 * 
	 * @return
	 */
	List<Article> selectArticleOrderByPageview();

	/**
	 * 根据文章得分对文章进行排序
	 * 
	 * @return
	 */
	List<Article> selectArticleOrderByAscore();

	/**
	 * 获取所有文章信息
	 * 
	 * @return
	 */
	List<Article> findAllArticleInfo();

	/**
	 * 增加文章
	 * 
	 * @param article
	 * @return
	 */
	int insertArticle(Article article);

	/**
	 * 根据文章id查询文章
	 * 
	 * @param aid
	 * @return
	 */
	Article selectByPrimaryKey(Integer aid);

	int deleteByPrimaryKey(Integer aid);

	int insert(Article record);

	int insertSelective(Article record);

	int updateByPrimaryKeySelective(Article record);

	int updateByPrimaryKey(Article record);
}